$(document).ready(function() {
    $('form').set_mascara();
    $('button[type="submit"]').click(function(e) {
        e.preventDefault();
        var obj = $(this).closest('form');
        $(obj).form_validate({
            success: function(z, x, y) {
                if ($.trim($(obj).attr('action')) != '') {
                    $.ajax({
                        type: "POST",
                        data: $(x).serialize(),
                        dataType: "json",
                        url: $(x).attr('action'),
                        beforeSend: function() {
                            msg_sistema('Aguarde... Executando operação.', 'info');
                        },
                        success: function(b) {
                            if (b.cod == 999) {
                                $(x).find('#' + $(x).attr('id_hidden')).val(b.id);
                                msg_sistema(b.msg, 'success');
                                $(x).find(':input').removeClass('textoSucesso')
                            } else {
                                msg_sistema(b.msg, 'error');
                            }
                        }
                    });
                } else {
                    msg_sistema('Action do formulario não definido.', 'error');
                }
            },
            error: function(z, x, y) {
                msg_sistema(z.msg, 'error');
            }
        });
    });

    $('.social li').live('mouseover mouseout', function() {
        var _icon = $(this).attr('class');
        var _locate = _icon.search(/_hover_32/g);
        if (_locate != -1) {
            $(this).removeClass(_icon).addClass(_icon + '_hover_32');
        } else {
            $(this).removeClass(_icon).addClass(_icon.replace('_hover_32', ''));
        }
    });
});